const { Recipe, Post } = require('../models');
const recipes = require('../data/recipes');
const sequelize = require('../config/database');

async function initRecipes() {
  try {
    // 等待数据库连接
    await sequelize.authenticate();
    console.log('数据库连接成功');

    // 先删除所有相关的帖子数据
    await Post.destroy({
      where: {},
      force: true
    });
    console.log('已清除相关帖子数据');

    // 删除所有食谱数据
    await Recipe.destroy({
      where: {},
      force: true
    });
    console.log('已清除现有食谱数据');

    // 为每个食谱添加 createdBy 字段
    const recipesWithCreator = recipes.map(recipe => ({
      ...recipe,
      createdBy: 1  // 设置默认创建者ID为1
    }));

    // 批量插入初始数据
    await Recipe.bulkCreate(recipesWithCreator);
    console.log('成功插入初始菜谱数据');

    process.exit(0);
  } catch (error) {
    console.error('初始化菜谱数据失败:', error);
    process.exit(1);
  }
}

initRecipes(); 